﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;

using Padelcenter.Common;
using Padelcenter.DataAccess;

namespace Padelcenter.BusinessLogic.Get
{
    public class GetTipoDocumento : IBusinessLogic
    {
        public GetTipoDocumento() { }

        
        public void Invoke()
        {
            TipoDocumento_Select oTipoDocSelect = new TipoDocumento_Select();
            oTipoDocSelect.TipoDocumento = this.TipoDocumento;

            this.Resultset = oTipoDocSelect.Get();
        }
        

        public List<TipoDocumento> TipoDocList()
        {
            this.Invoke();

            List<TipoDocumento> listaTipoDoc = new List<TipoDocumento>();

            DataTable dTable = new DataTable();
            dTable = this.Resultset.Tables[0];

            if (dTable.Rows.Count > 0)
            {
                TipoDocumento oTipoDocumento;
                foreach (DataRow r in dTable.Rows)
                {
                    oTipoDocumento = new TipoDocumento();

                    oTipoDocumento.IdTipoDocumento = Convert.ToInt32(r["idTipoDocumento"]);
                    oTipoDocumento.Descripcion = r["Descripcion"].ToString();

                    oTipoDocumento.Activo = Convert.ToBoolean(r["Activo"]);

                    listaTipoDoc.Add(oTipoDocumento);
                }
            }

            return listaTipoDoc;
        }

        private DataSet _resultset;
        private TipoDocumento _tipoDocumento;

        public TipoDocumento TipoDocumento
        {
            get { return _tipoDocumento; }
            set { _tipoDocumento = value; }
        }

        public DataSet Resultset
        {
            get { return _resultset; }
            set { _resultset = value; }
        }
    }
}